{
    'includes'  : ['../WTF.gypi' ],
    'variables' : {
        'wtf_include_dirs' : [
            '../wtf',
            '..',
        ],
        'wtf_files' : [
            '../wtf/manx/MainThreadManx.cpp',
            '../wtf/manx/OSAllocatorManx.cpp'
        ],
    },
    'targets': [
        {
            'target_name'  : 'WTF',
            'type'         : 'static_library',
            'msvs_guid'    : '9A334014-7543-47BF-95C9-000000000000',
            'include_dirs' : [ '<@(wtf_include_dirs)' ],
            'defines'      : [ 'BUILDING_WTF' ],
            'sources'      : [ '<@(wtf_files)' ],
            'direct_dependent_settings' : {
                'include_dirs' : [ '..' ]
            },
        },
        {
            'target_name'  : 'WTF_detached',
            'type'         : 'static_library',
            'msvs_guid'    : 'F8F95FE8-0C0F-4F8E-A22F-8DEE12FA8312',
            'include_dirs' : [ '<@(wtf_include_dirs)' ],
            'defines'      : [ 'BUILDING_WTF', 'BUILDING_DETACHED_JIT=1' ],
            'sources'      : [ '<@(wtf_detached_files)' ],
            'direct_dependent_settings' : {
                'include_dirs' : [ '..' ]
            },
        },
        {
            'target_name'  : 'WTF_CoreIPC',
            'type'         : 'static_library',
            'msvs_guid'    : '18BC684D-5FC6-415C-AC43-0145E412F022',
            'include_dirs' : [ '<@(wtf_include_dirs)' ],
            'defines'      : [ 'BUILDING_WTF' ],
            'sources'      : [ '<@(wtf_files)' ],
            'sources/' : [
            ],
            'direct_dependent_settings' : {
                'include_dirs' : [ '..' ]
            },
            'msbuild_settings' : {
                'ClCompile' : {
                    'AdditionalOptions' : ['-fvisibility=default'],
                },
            },
        },
    ],
}
